/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.sgsmcan.Entidad;

import com.sgsmcan.Exporter.Exporter;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
 *
 * @author user
 */
@Entity
@Table(name = "AMO")
public class Amo extends Exporter implements Serializable {
    
    @Id
    @GeneratedValue
    @Column(name = "IDAMO")
    Integer id;
    
    @Column(name = "NOMBRE")
    String nombre;
    
    @Column(name = "APELLIDO")
    String apellido;
    
    @Column(name = "DNI")
    String dni;
    
    @Column(name = "ESTADO")
    boolean estado;
    
    @Column(name = "TELEFONO")
    String telefono;
    
    @Column(name = "CELULAR")
    String celular;
    
    @Column(name = "DIRECCION")
    String direccion;
    
    @Column(name = "CODUBIGEO")
    Integer codigoUbigeo;
    
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "amo")
    Set<Perro> perros = new HashSet<Perro>(0);

    public Amo() {
    }

    public Amo(Integer id, String nombre, String apellido, Boolean estado) {
        this.id = id;
        this.nombre = nombre;
        this.apellido = apellido;
        this.estado = estado;
    }

    /*  GETTER AND SETTER   */
    
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public boolean isEstado() {
        return estado;
    }

    public void setEstado(boolean estado) {
        this.estado = estado;
    }

    public Set<Perro> getPerros() {
        return perros;
    }

    public void setPerros(Set<Perro> perros) {
        this.perros = perros;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public Integer getCodigoUbigeo() {
        return codigoUbigeo;
    }

    public void setCodigoUbigeo(Integer codigoUbigeo) {
        this.codigoUbigeo = codigoUbigeo;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }
    
    /**/

    @Override
    public String[] getDatos() {
        return new String[]{""+this.id,this.nombre,this.apellido,this.dni,this.telefono,this.celular,this.direccion};
    }

    @Override
    public String[] getTitulos() {
        return new String[]{"id","Nombre","Apellidos","DNI","Teléfono","Celular","Direccion"};
    }
     
}
